﻿using System;
using System.Collections.Generic;
using System.Text;

namespace TTEditor.CustomAttribute
{
    /// <summary>
    /// 修饰一个类型，使它可以被TTEngine正确的序列化
    /// </summary>
    [System.AttributeUsage(System.AttributeTargets.Class|System.AttributeTargets.Struct)]
    public class StoreObject : Attribute
    {

    }

    /// <summary>
    /// 配置一个成员变量在Editor中的显示样式，这会让简单的扩展变得非常高效
    /// 复杂的扩展仍然需要使用 OnInspectorGUI的模式去扩展
    /// </summary>
    [System.AttributeUsage(System.AttributeTargets.Field|System.AttributeTargets.Property)]
    public class ItemEditorStyle : Attribute
    {
        public ItemEditorStyle(Style style)
        {
            this.style = style;
        }
        public Style style;
        public enum Style
        {
            Hide,
            Auto,
        }

    }
}
